Competitive Analysis of Dynamic Multiprocessor Allocation Strategies

نویسنده

  • Nian Gu
چکیده

The subject of this thesis is to study the problem of dynamic processor allocation in parallel application scheduling. Processor allocation involves determining the number of processors to allocate to each of several simultaneously executing parallel applications and possibly dynamically adjusting the allocations during execution to improve overall system performance. We devise and analytically evaluate dynamic allocation policies that operate in environments in which full information about the jobs being executed is not known when making scheduling decisions. We use competitive analysis to compare the performance of algorithms which do not know the arrival or execution time of jobs with the performance of the optimal algorithm which uses complete information about jobs. The result of such a comparison is called a competitive ratio. The competitive ratio is indicative of the utility of different allocation policies. Our study is carried out under two performance objectives: minimizing the makespan and minimizing the mean response time respectively. Our results for minimizing the makespan consist of three parts. First we use competitive analysis to devise an allocation policy, OptComp, which yields the optimal competitive ratio for scheduling two parallel jobs. As well, we compare the dynamic equipartition (DEQ) policy with OptComp and find that the relative ratio of DEQ to OptComp is 1. 175729. This implies that the competitive ratio of DEQ is very close to optimal. Secondly we extend the results of sequential job scheduling to parallel job scheduling. Our results cover the situations when the application parallelism varies during execution as well as when applications do not arrive at the system simultaneously. Lastly we consider the case when some applications may execute infinitely because of programming errors which lead to an infinite loop. Our results show that DEQ yields the optimal competitive ratio. Our results for the problem of minimizing the mean response time assume that all applications arrive at the system simultaneously and that application parallelism does not change during execution. We show that in this case DEQ yields an optimal competitive ratio of   2 − 2 N + 1   .

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Competitive dynamic multiprocessor allocation for parallel applications

In this paper we use competitive analysis to study preemptive multiprocessor allocation policies for parallel jobs whose execution time is not known to the scheduler at the time of scheduling. The objective is to minimize the makespan (i.e., the completion time of the last job to finish executing). We characterize a parallel job, Ji , by two parameters: its execution time, li , and its parallel...

متن کامل

Scheduling of a flexible flow shop with multiprocessor task by a hybrid approach based on genetic and imperialist competitive algorithms

This paper presents a new mathematical model for a hybrid flow shop scheduling problem with multiprocessor tasks in which sequence dependent set up times and preemption are considered. The objective is to minimize the weighted sum of makespan and maximum tardiness. Three meta-heuristic methods based on genetic algorithm (GA), imperialist competitive algorithm (ICA) and a hybrid approach of GA a...

متن کامل

Simulation-Based Average Case Analysis for Parallel Job Scheduling

This paper analyses the resource allocation problem in parallel jobs scheduling, with emphasis given to gang service algorithms. Gang service has been widely used as a practical solution to the dynamic parallel job scheduling problem. To provide a sound analysis of gang service performance, a novel methodology based on the traditional concept of competitive ratio is introduced. Dubbed dynamic c...

متن کامل

How network topology affects dynamic loading balancing

The authors compare the perJbrmances of five dynamic loadbalancing strategies. The simulator they ’ue developed lets them measure these performances across a range of network topologies, including a 20 mesh, a 4 0 hypercube, a linear array, and a composite Fibonacci cube. multiprocessor network without load balancing processes processor-generated tasks locally with little or no sharing of compu...

متن کامل

Adaptive Cache Aware Multiprocessor Scheduling Framework (Research Masters) A THESIS SUBMITTED TO THE FACULTY OF SCIENCE AND TECHNOLOGY OF QUEENSLAND UNIVERSITY OF TECHNOLOGY IN FULFILMENT OF THE REQUIREMENTS FOR THE DEGREE OF RESEARCH MASTER

Computer resource allocation represents a significant challenge particularly for multiprocessor systems, which consist of shared computing resources to be allocated among co-runner processes and threads. While an efficient resource allocation would result in a highly efficient and stable overall multiprocessor system and individual thread performance, ineffective poor resource allocation causes...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995